# 这种传递方式传递的不是数据，而是逻辑
def func_1(a, b, test1, test2):
    return test1(a, b), test2(a, b)


def func_2(x, y):
    return x + y


def func_3(x, y):
    return x * y


print(func_1(3, 3, test1=func_2, test2=func_3))

# def定义的函数是带有名称的
# 而匿名函数(lambda)定义的函数没有函数名，且不能重复使用，这里没有用到func_3函数
print(func_1(3, 3, test1=func_2, test2=lambda x, y: x * y))
